package LeetCode.month01.day29;

import java.util.ArrayList;
import java.util.List;

public class No1493 {
    public static void main(String[] args) {
        System.out.println(longestSubarray(new int[]{0,0,0}));
    }
    public static int longestSubarray(int[] nums) {
        int left = 0;
        int ans = 0;
        int n = nums.length;
        int cnt0 = 0;
        for (int right = 0; right < n; right++) {
            if(nums[right]==0) cnt0++;
            while(cnt0>1){
                cnt0-=1-nums[left];
                left++;
            }
            ans = Math.max(ans,right-left);
        }
        return ans;
//        int n = nums.length;
//        int len=0;
//        List<Integer> list = new ArrayList<>();
//        for (int i = 0; i < n; i++) {
//            if(nums[i]==0) {
//                list.add(len);
//                len=0;
//            }else{
//                len++;
//            }
//        }
//        if(len!=0) list.add(len);
//        if(list.size()==1) return n-1;
//        int res = 0;
//        for (int i = 0; i < list.size()-1; i++) {
//            res = Math.max(res,list.get(i)+list.get(i+1));
//        }
//        return res;
    }
}
